Accordion তৈরি এবং কনফিগার করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর ট্যাবস এবং একর্ডিয়ন (Accordion) |

অ্যাকর্ডিয়ন একটি অত্যন্ত জনপ্রিয় এবং কার্যকরী উপাদান, যা এক বা একাধিক কন্টেন্ট প্যানেলকে ধীরে ধীরে খুলে এবং বন্ধ করে প্রদর্শন করতে সাহায্য করে। এটি সাধারণত ব্যবহার করা হয় যখন আপনাকে অনেক তথ্য একটি নির্দিষ্ট জায়গায় সংগঠিতভাবে প্রদর্শন করতে হয়, যাতে ব্যবহারকারীরা সহজে ঐতিহাসিক তথ্য বা প্রশ্নোত্তর দেখতে পারেন। বুটস্ট্রাপ ৫ এ অ্যাকর্ডিয়ন তৈরি করা সহজ এবং এর কাস্টমাইজেশন অত্যন্ত সুবিধাজনক।


অ্যাকর্ডিয়ন তৈরি করার উপাদান

  1. Accordion Container: অ্যাকর্ডিয়নের মূল কন্টেইনার, যেখানে সমস্ত প্যানেল থাকবে।
  2. Accordion Item: অ্যাকর্ডিয়নের প্রতিটি প্যানেল।
  3. Accordion Header: প্যানেলটির শিরোনাম, যা ক্লিক করলে প্যানেলটি খোলে বা বন্ধ হয়।
  4. Accordion Body: প্যানেলটির কন্টেন্ট, যা খুললে দেখা যাবে।

উদাহরণ: বুটস্ট্রাপ ৫ অ্যাকর্ডিয়ন

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Bootstrap Accordion Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

<div class="container mt-5">
    <div class="accordion" id="accordionExample">
        <div class="accordion-item">
            <h2 class="accordion-header" id="headingOne">
                <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                    প্রথম প্রশ্ন
                </button>
            </h2>
            <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
                <div class="accordion-body">
                    এটি একটি অ্যাকর্ডিয়ন প্যানেলের কন্টেন্ট। আপনি এখানে আপনার উত্তর বা অতিরিক্ত তথ্য রাখতে পারেন।
                </div>
            </div>
        </div>
        <div class="accordion-item">
            <h2 class="accordion-header" id="headingTwo">
                <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                    দ্বিতীয় প্রশ্ন
                </button>
            </h2>
            <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
                <div class="accordion-body">
                    এটি দ্বিতীয় প্রশ্নের উত্তর। অ্যাকর্ডিয়ন প্যানেলগুলো খুব সহজেই কনফিগার করা যায়।
                </div>
            </div>
        </div>
        <div class="accordion-item">
            <h2 class="accordion-header" id="headingThree">
                <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
                    তৃতীয় প্রশ্ন
                </button>
            </h2>
            <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
                <div class="accordion-body">
                    এই প্যানেলেও আপনি আপনার কন্টেন্ট রাখতে পারবেন। অ্যাকর্ডিয়ন উপাদানটি ব্যবহারকারীকে কন্টেন্টের মাধ্যমে দ্রুত নেভিগেট করতে সাহায্য করে।
                </div>
            </div>
        </div>
    </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

</body>
</html>

ব্যাখ্যা:

  • accordion: এটি অ্যাকর্ডিয়নের কন্টেইনার। সমস্ত প্যানেল একত্রে এখানে থাকবে।
  • accordion-item: প্রতিটি প্যানেলকে একটি আইটেম হিসাবে ডিফাইন করা হয়।
  • accordion-button: প্রতিটি প্যানেলের শিরোনাম যা ক্লিক করলে প্যানেলটি খুলবে বা বন্ধ হবে।
  • accordion-collapse: প্যানেলের কন্টেন্ট। এটি তখনই দৃশ্যমান হবে যখন ব্যবহারকারী শিরোনামে ক্লিক করবে।
  • collapse show: collapse ক্লাস দ্বারা প্যানেলটি প্রথমে বন্ধ থাকে, এবং show ক্লাস দ্বারা প্যানেলটি খুলে থাকে।

অ্যাকর্ডিয়ন কনফিগারেশন

বুটস্ট্রাপ ৫-এ অ্যাকর্ডিয়নটি সহজে কনফিগার করা যায়। নিচে কিছু কাস্টমাইজেশন এবং কনফিগারেশন এর উদাহরণ দেয়া হল:

একাধিক প্যানেল একসাথে খোলা:

যদি আপনি চান যে একাধিক প্যানেল একসাথে খোলা থাকতে পারে, তাহলে data-bs-parent এট্রিবিউটটি ব্যবহার না করে প্রতিটি প্যানেল আলাদাভাবে খুলতে পারবেন।

<div class="accordion">
    <div class="accordion-item">
        <h2 class="accordion-header" id="headingOne">
            <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                প্রথম প্রশ্ন
            </button>
        </h2>
        <div id="collapseOne" class="accordion-collapse collapse show">
            <div class="accordion-body">
                এটি প্রথম প্যানেলের কন্টেন্ট।
            </div>
        </div>
    </div>
    <div class="accordion-item">
        <h2 class="accordion-header" id="headingTwo">
            <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                দ্বিতীয় প্রশ্ন
            </button>
        </h2>
        <div id="collapseTwo" class="accordion-collapse collapse">
            <div class="accordion-body">
                দ্বিতীয় প্যানেলের কন্টেন্ট।
            </div>
        </div>
    </div>
</div>

এখানে data-bs-parent উপাদানটি বাদ দিয়ে প্রতিটি প্যানেল স্বাধীনভাবে খোলা বা বন্ধ হতে পারে।


সারাংশ

বুটস্ট্রাপ ৫-এ অ্যাকর্ডিয়ন ব্যবহার করে আপনি সুন্দরভাবে এবং ইন্টারেকটিভভাবে বিভিন্ন ধরনের কন্টেন্ট প্রদর্শন করতে পারেন। এটি রেসপন্সিভ এবং কাস্টমাইজযোগ্য, এবং ব্যবহারকারীকে প্রয়োজনীয় তথ্য দ্রুত প্রদর্শনের জন্য উপকারী। আপনি এটি যেকোনো ওয়েবসাইটে ব্যবহার করে দেখতে পারেন, যেমন FAQ সেকশন, প্রোডাক্ট বৈশিষ্ট্য, বা অন্যান্য ধরণের প্রশ্নোত্তর সিস্টেম।

Content added By
Promotion